import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Set;

public class LinkedHashMapTest {
	public static void main(String[] args) {

		Map<Integer, List> map = new LinkedHashMap<Integer, List>();

		List<String> arrylist = new ArrayList<String>();
		String arr1 = "a";
		String arr2 = "b";
		String arr3 = "c";
		String arr4 = "d";
		int a = 11;
		int b = 1;
		int c = 33;
		arrylist.add(arr1);
		arrylist.add(arr2);
		map.put(a, arrylist);
		prt(map);
//		arrylist = new ArrayList<String>();
//		arrylist.add(arr3);
//		map.put(a, arrylist);
//		prt(map);
	}

//	public void prtHashSet() {
//		ArrayList<String> arrylist = new ArrayList<String>();
//		String arr1 = "a";
//		String arr2 = "a";
//		String arr3 = "a";
//		String arr4 = "a";
//		int a = 11;
//		int b = 1;
//		int c = 33;
//		String[] value1 = { "a", "b" };
//		HashSet hs = new HashSet();
//		hs.add(arr1);
//		hs.add(arr2);
//		hs.add(arr3);
//		hs.add(arr4);
//		hs.add(a);
//		hs.add(c);
//
//		// hs.clear();
//		Iterator ite = hs.iterator();
//		while (ite.hasNext()) {
//			System.out.println(ite.next());
//		}
//	}

	public static void prt(Map<Integer, List> map) {
		Iterator it1 = null;
		Map.Entry entry = null;
		it1 = map.entrySet().iterator();
		while (it1.hasNext()) {
			entry = (Map.Entry) it1.next();
			System.out.println("key: " + entry.getKey());
			ArrayList list = (ArrayList) entry.getValue();
			int len = list.size();
			for (int i = 0; i < len; i++) {
				System.out.println("value="+list.get(i));
			}
		}
	}
}
